package net.cyndeline.scalarlib.entityComponent.miranda.entityManager.componentCreation

/**
 * Extended by non-immutable data structures that should be able to copy itself when passed as a default value
 * into an assemblage.
 */
trait ComponentDataBuilder {

  /** Builds a copy of the object extending this trait using the same type as the implementing class. */
  def buildData: AnyRef
}
